<?php



class Ord extends StdClass
{
	protected $id_negozio;
	protected $db;
	private $righe;
	public $pag; //classe polimorfica per il pagamento
	
	function Ord($id_negozio, &$db, $id_ordine, $row=null)
	{
		$this->db = &$db;
		$this->id_negozio = $id_negozio;
		if(! is_object($row))
		{
			$query = "SELECT * FROM moka_ecomm_$this->id_negozio.ordini WHERE id='$id_ordine' ";	
			$result = $this->db->query($query);
			if(mysql_num_rows($result) > 0)
			{
				$row = mysql_fetch_object($result);	
			}
		}
		foreach($row as $nome=>$valore)
		{
			$this->{$nome} = $valore;
		}

		
	}
	
protected function load_righe()
	{
		$query = "SELECT ordini_righe.*  FROM moka_ecomm_$this->id_negozio.ordini_righe 
					WHERE id_ordine='$this->id' ";	
			$result = $this->db->query($query);
			while($row = mysql_fetch_assoc($result))
			{
				$this->righe[$row[id]] = $row;
				$this->righe[$row[id]][prodotto] = new Prodotto($this->id_negozio, $row[id_prodotto], &$this->db);
			}
	}
	
	function get_totale()
	{
		if(!count($this->righe))$this->load_righe();
		$totale = 0;
		if(is_array($this->righe))foreach($this->righe as $riga)$totale += $riga[imponibile];
		$totale += $this->spese_spedizione;
		$totale += $this->spese_pagamento;
		$totale += $this->spese_assicurazione;
		
		return number_format($totale, $_SESSION[configurazione][n_decimali],"."," ");
	}
	
	function get_righe()
	{
		if(!count($this->righe))$this->load_righe();
		return $this->righe;
	}
}

?>